package com.Algorithm.HUAWEI.four20220505;

import java.io.BufferedReader;
import java.io.InputStreamReader;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: zjz
 * @Date: 2022/05/20/9:05
 * @Description:
 * @Target:
 */
public class 配置文件恢复 {
    /*
    * 有6条配置命令，它们执行的结果分别是：

    命   令	执   行
    reset	            reset what
    reset board  	    board fault
    board add	        where to add
    board delete	    no board at all
    reboot backplane	impossible
    backplane abort	    install first
    he he	            unknown command
    注意：he he不是命令。

    为了简化输入，方便用户，以“最短唯一匹配原则”匹配（注：需从首字母开始进行匹配）：

    1、若只输入一字串，则只匹配一个关键字的命令行。例如输入：r，根据该规则，匹配命令reset，执行结果为：reset what；
    * 输入：res，根据该规则，匹配命令reset，执行结果为：reset what；
    2、若只输入一字串，但匹配命令有两个关键字，则匹配失败。例如输入：reb，可以找到命令reboot backpalne，但是该命令有两个关键词，所有匹配失败，执行结果为：unknown command

    3、若输入两字串，则先匹配第一关键字，如果有匹配，继续匹配第二关键字，如果仍不唯一，匹配失败。
    例如输入：r b，找到匹配命令reset board 和 reboot backplane，执行结果为：unknown command。
    例如输入：b a，无法确定是命令board add还是backplane abort，匹配失败。
    4、若输入两字串，则先匹配第一关键字，如果有匹配，继续匹配第二关键字，如果唯一，匹配成功。例如输入：bo a，确定是命令board add，匹配成功。
    5、若输入两字串，第一关键字匹配成功，则匹配第二关键字，若无匹配，失败。例如输入：b addr，无法匹配到相应的命令，所以执行结果为：unknow command。
    6、若匹配失败，打印“unknown command”

    注意：有多组输入。
    数据范围：数据组数：1≤t≤800 ，字符串长度 1≤s≤20
    进阶：时间复杂度：O(n) ，空间复杂度：O(n)
    输入描述：
    多行字符串，每行字符串一条命令

    输出描述：
    执行结果，每条命令输出一行
    *
    *
    * 输入：
    reset
    reset board
    board add
    board delet
    reboot backplane
    backplane abort
    复制
    输出：
    reset what
    board fault
    where to add
    no board at all
    impossible
    install first

    *
    *
    *
    * */

    private final static String CMD1 = "reset";
    private final static String CMD2 = "reset board";
    private final static String CMD3 = "board add";
    private final static String CMD4 = "board delete";
    private final static String CMD5 = "reboot backplane";
    private final static String CMD6 = "backplane abort";

    private final static String OUT1 = "reset what";
    private final static String OUT2 = "board fault";
    private final static String OUT3 = "where to add";
    private final static String OUT4 = "no board at all";
    private final static String OUT5 = "impossible";
    private final static String OUT6 = "install first";
    private final static String OUT7 = "unknown command";


    public static void main(String[] args) throws Exception {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        String ss = "";
        while ((ss = in.readLine())!=null){
         check(ss);
        }


    }


    // 依据输入的内容进行核查，输入的内容只考虑前两个关键词。
    // 每个匹配项使用count++。如果它是大于2了就证明不行

    // check，核对地
    static void check(String ss){
        int count = 0;
        String OutString = "";
        String[] s = ss.split(" ");


        if (s.length==1){
            if (CMD1.contains(s[0])&&CMD1.charAt(0)==s[0].charAt(0)){
                count++;
                OutString = OUT1;
            }else {
                OutString = OUT7;
            }
        }else{
            if ((CMD2.charAt(0)==s[0].charAt(0)&&CMD2.split(" ")[0].contains(s[0]))&&(CMD2.split(" ")[1].contains(s[1])&&CMD2.split(" ")[1].charAt(0)==s[1].charAt(0))){
                count++;
                OutString = OUT2;
            }
            if ((CMD3.charAt(0)==s[0].charAt(0)&&CMD3.split(" ")[0].contains(s[0]))&&(CMD3.split(" ")[1].charAt(0)==s[1].charAt(0)&&CMD3.split(" ")[1].contains(s[1]))){
                count++;
                OutString = OUT3;
            }
            if ((CMD4.charAt(0)==s[0].charAt(0)&&CMD4.split(" ")[0].contains(s[0]))&&(CMD4.split(" ")[1].charAt(0)==s[1].charAt(0)&&CMD4.split(" ")[1].contains(s[1]))){
                count++;
                OutString = OUT4;
            }
            if ((CMD5.charAt(0)==s[0].charAt(0)&&CMD5.split(" ")[0].contains(s[0]))&&(CMD5.split(" ")[1].charAt(0)==s[1].charAt(0)&&CMD5.split(" ")[1].contains(s[1]))){
                count++;
                OutString = OUT5;
            }
            if ((CMD6.charAt(0)==s[0].charAt(0)&&CMD6.split(" ")[0].contains(s[0]))&&(CMD6.split(" ")[1].charAt(0)==s[1].charAt(0)&&CMD6.split(" ")[1].contains(s[1]))){
                count++;
                OutString = OUT6;
            }
        }

        if (count>=2||count==0){
            System.out.println(OUT7);
        }else {
            System.out.println(OutString);
        }




    }

}
